
from django.db import models

# Create your models here.

# 1 定义自己的 用户模型类
# 1.1,手动校验用户名和密码正确性
# 1.2,手动密码加密，不安全
#class User(models.Model):
 #   username = models.CharField(max_length=20)
#   pasword = models.CharField(max_length=20)
#   mobile = models.CharField(max_length=11)
#    class Meta :
#        db_table= 'meiduo_user'

#    def __str__(self):
#       return self.username


# 2 使用Django 全套的认证 user
 #  自动生成  自动加密 密码 自动校验

# 1 导包
from django.contrib.auth.models import AbstractUser
# 2 继承
class User(AbstractUser):
    """自定义用户模型类"""
    #  新增手机号
    mobile = models.CharField(max_length=11,unique=True,verbose_name='手机号')

    class Meta:
        db_table = 'tb_users'
        verbose_name = '用户'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username

# 3 ssettings.dev.py 替换系统的 User